Automated Electronic Discovery Collections and Preservations

ABSTRACT

A computer-implemented method, system and computer program product for collecting information from data sources by receiving a collection request at a collection tool to collect information, where the collection request includes data source information indicating a data source from which to retrieve the information. The data source information in the collection request is associated with one or more electronic data repositories in response to the data source indicated by the data source information being previously unidentified to the collection tool. The information is collected from the one or more associated electronic data repositories.

BACKGROUND

1. Technical Field

Present invention embodiments relate to electronic discovery, and morespecifically, to the automated collection and preservation ofinformation from electronic data repositories.

2. Discussion of the Related Art

Electronic discovery or eDiscovery refers to legal discovery for civillitigation for which the information to be “discovered” is in electronicform. Usually, the legal team will designate the relevant data (e.g.,emails, instant messages, documents, etc.). Information Technology (IT)administrators will subsequently locate and connect any datarepositories for which discovery is to be performed (e.g., by usingdigital forensics analysis, etc.).

Traditional techniques for eDiscovery use separate processes foreDiscovery Management Application (EMA) functions and certain searchengine functions (e.g., database search engines that searchelectronically stored data). In order to begin the eDiscovery process,the legal team identifies the data repositories to be searched. The ITadministrator subsequently connects the search engine to the datarepositories and the data repositories are indexed by the search enginefor use with the EMA as a separate administrative task. The indexing ofthe data repositories is meant to be performed well in advance of usersdoing any search tasks.

Typically, the IT administrator will direct or point the search engineto multiple data repositories, and the search engine performs a fullindexing of the entire repository. Existing integrations between EMAsand search engines are implemented with this design in mind. In otherwords, the EMA only provides streamlined workflow if the search enginesare already pre-connected to repositories and content of therepositories is already pre-indexed. If there is any deviation from thisscenario, the legal team has to manage the connection process byrequesting that the IT administrator locate a repository that was notavailable or indexed, connect the repository to the search engine, indexthe content, and perform any necessary steps to enable the EMA toperform automated collections from the newly added repository. The legalteam then needs to check the completion status of the task. Once thenewly added repository is indexed, the legal team can resume normalexecution of a collection request. This process requires disparate teamsto work together in a complicated workflow, which is troublesome for thelegal team and prone to error. Further, this process results in largeand out-of-date indexes, thereby increasing the cost of storage andadversely affect the quality of eDiscovery data. In addition, the EMAsuse the notion of a logical data source while search engines require acomputer addressable repository address and login credentials, furthercomplicating the typical eDiscovery process.

BRIEF SUMMARY

According to embodiments of the present invention, a system,computer-implemented method, and computer program product are providedfor collecting information from data sources by receiving a collectionrequest at a collection tool to collect information, where thecollection request includes data source information indicating a datasource from which to retrieve the information. The data sourceinformation in the collection request is associated with one or moreelectronic data repositories in response to the data source indicated bythe data source information being previously unidentified to thecollection tool. The information is collected from the one or moreassociated electronic data repositories.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

FIG. 1 is a diagrammatic illustration of an example computingenvironment for use with an embodiment of the present invention.

FIG. 2 is a procedural flow chart illustrating a manner in which aneDiscovery is performed on data repositories according to an embodimentof the present invention.

FIG. 3 is a procedural flow chart illustrating a manner in which aneDiscovery is performed on personal or computing devices according to anembodiment of the present invention.

FIG. 4 is a procedural flow chart illustrating a manner in which aneDiscovery may be performed manually according to an embodiment of thepresent invention.

DETAILED DESCRIPTION

Present invention embodiments include EMA and search engine integrationthat is designed such that the search engine receives eDiscoverycollection and preservation requests, together with data sourceinformation. Accordingly, the data source does not need to be predefinedon the search engine side and the data does not need to be indexed inadvance. When the data source is not completely identified in therequests or if the connection pathway is not accessible, a workflowrequest may be initiated to create a repository record in the searchengine based in information coming from the EMA and to connect thesearch engine with the actual repository so that the search engine canperform indexing, search, and data collection functions. The data sourceinformation coming from EMA may be mapped in the search engine tomultiple electronic repositories or a part of a repository. Further, ifthe repository is not yet indexed, indexing may be performed. Ifindexing requires human intervention, another workflow request may beinitiated; otherwise, the request may initiate automated indexing. Onceindexing is complete, collection and/or preservation can be completedbased on information contained in the index. If the search engine failsto connect to the repository (e.g., incorrect connection information,authentication failure, the system is offline, etc.), another manualworkflow may be initiated to fix the connection problem.

Present invention embodiments may employ a search engine that considerseDiscovery concepts such that the connection or setup of repositoriesvia one or both of a physical connection or by way of computer addressesand permissions, and indexing of content becomes a part of a runtimeoperation, as opposed to a setup operation. Further, data sourceconnection may be performed on demand. One of the search parameterspassed to the search engine from the EMA (e.g., as part of an eDiscoveryManagement System (EMS)) contains the identifier of the data source andmay contain other data source information (e.g., authenticationinformation). If the data source is not connected or connected (computeraccessible), a workflow layer of the search engine triggers a connectionworkflow. The workflow notifies a search engine operator and allows thesearch engine operator to setup, or to otherwise connect the datasource, and indicate to the search engine that it can proceed withcollection request.

In an eDiscovery environment, there is no need to maintain a full indexof all data sources that is traditionally performed in a typicaleDiscovery prior to the search and collection process. Further, anautomated eDiscovery collection request does not need to produce instantresults to an end user. Accordingly, the search engine of presentinvention embodiments can index on demand and for a very narrow subsetof data (e.g., part of the data for the entire data source). Once thecollection is completed, the search engine can discard the index,thereby freeing up storage. The end result is a smaller index spaceresulting in smaller storage cost and more up-to-date indices, whichfurther minimizes the likelihood of failing to discover the desireddocuments.

An example environment for use with present invention embodiments isillustrated in FIG. 1. Specifically, the environment includes one ormore server systems 10, one or more client or end-user systems 14, aneDiscovery management server system (EMS) 50 that includes an EMA 55,and repositories 80 a and 80 b. Server systems 10, 50 and client systems14 may be remote from each other and communicate over a network 70. Thenetwork may be implemented by any number of any suitable communicationsmedia (e.g., wide area network (WAN), local area network (LAN),Internet, Intranet, etc.). Alternatively, server systems 10, 50 andclient systems 14 may be local to each other, and communicate via anyappropriate local communication medium (e.g., local area network (LAN),hardwire, wireless link, Intranet, etc.)

Client systems 14 enable users to provide information and queriesrelated to eDiscovery (e.g., data repository addresses, queryinformation to determine relevant documents, etc.) to server systems 10,50 to index data repositories, and to collect and preserve documentationpertinent to eDiscovery. In another example, the information and queriesmay be provided directly to the server. Server systems 10 include asearch engine 40 including a workflow layer 22 to process requests fromEMA 55. The search engine includes an indexing module 16 to generate anindex of analyzed data (e.g., an eDiscovery content index), a searchmodule 18 to analyze the eDiscovery content index based on a user queryto identify potential collection data sources, and a collection module20 to perform data collection. Server systems 10 may also include acollection server application that deploys a collection agent to collectinformation from data sources (e.g., personal devices) that would notgenerally be considered as data repositories.

Server 50 has a repository information storage area 45 that containsdata source information records (e.g., addresses, authenticationinformation, etc.) that allow the search engine to access particularrepositories. These records may be generated or obtained from collectionrequests that are received from EMS 50. If the records are incomplete,the search engine operator will have to complete the records byproviding additional information such as authentication parameters. Inthis example, repository 80 a has a record in repository informationstorage area 45 that allows search engine 40 to access repository 80 a.Access to repository 80 a is indicated by a dashed connection link 60.Repository 80 b, however, is not accessible to search engine 40 asindicated by the absence of a connection link from repositoryinformation storage area 45 to repository 80 b. Should search engine 40require access to repository 80 b by way of a particular collectionrequest, then a connection workflow is initiated according to thetechniques described below in order to place a record in repositoryinformation storage area 45 that allows search engine 40 to accessrepository 80 b.

A database system may be provided to store various information for theanalysis (e.g., eDiscovery databases and indices, collections ofdocuments, search results, eDiscovery preservations, etc.). The databasesystem may be implemented by any conventional or other database orstorage unit, may be local to or remote from server systems 10, 50 andclient systems 14, and may communicate via any appropriate communicationmedium (e.g., local area network (LAN), wide area network (WAN),Internet, hardwire, wireless link, Intranet, etc.). The client systemsmay present a graphical user (e.g., GUI, etc.) or other interface (e.g.,command line prompts, menu screens, etc.) to solicit information fromusers pertaining to the eDiscovery problem for analysis, and may providereports including analysis results (e.g., a directory of collected orpreserved documents, the storage size of the preservation, otherparameters that provide information about the preservation or documenttherein, etc.).

Server systems 10, 50 and client systems 14 may be implemented by anyconventional or other computer systems preferably equipped with adisplay or monitor, a base (e.g., including at least one processor 15,one or more memories 35 and/or internal or external network interfacesor communications devices 25 (e.g., modem, network cards, etc.)),optional input devices (e.g., a keyboard, mouse or other input device),and any commercially available and custom software (e.g.,server/communications software, search engine, workflow layer, indexingmodule, collection module, browser/interface software, etc.).

Search engine 40, workflow layer 22, indexing module 16, search module18, and collection module 20 may include one or more modules or units toperform the various functions of present invention embodiments describedbelow. The various modules (e.g., search engine, workflow layer,indexing module, collection module, etc.) may be implemented by anycombination of any quantity of software and/or hardware modules orunits, and may reside within memory 35 of the server and/or clientsystems for execution by processor 15.

A manner in which search engine 40 (e.g., via a server system 10 and/orclient system 14) performs eDiscovery on data repositories according toan embodiment of the present invention is illustrated in FIG. 2.Initially, a collection plan is created at step 210. The collection planis based on legal requirements derived from the legal action at hand.For example, interviews with individuals or companies involved inlitigation will reveal the locations of relevant data and documentrepositories, and eDiscovery search keywords. An interview withindividual ABC working for company XYZ may reveal that the individual'sdata repository or storage area directory is labeled //accounting/ABC/,if the interviewee is an accountant, or //engineering/ABC/, if theinterviewee is an engineer. The interview may also reveal that theinterviewee's email address is ABC@XYZ.com. Storage area directories maybe referred to as “file shares” or as a “linked” file folders.

The collection plan includes eDiscovery collection parameters such aseDiscovery keywords, repository locations, and dates that may specify aneDiscovery timeframe. The collection plan may include a query that maybe entered via a user interface. The collection plan is developed tocontain items of interest to be collected from the underlying datasources (e.g., events or decisions pertaining to litigation that occurin a given time frame). A GUI may be provided as an interface to theeDiscovery Management System (EMS) and present a form that allows theuser or paralegal to enter the eDiscovery parameters in standardizedentry fields.

Information from the collection plan is forwarded from EMS 50 to searchengine 40 at step 220. Workflow layer 22 of the search engine processesthe collection plan. The search engine workflow layer extractsrepository information from the collection plan search parameters atstep 230. Once the repository information is extracted, a determinationis made as to whether the requisite repositories are connected to thesearch engine at step 240. In one example, the repository locations(e.g., //accounting/ABC/, //engineering/ABC, etc.) are translated tocomputer addressable locations of repositories (e.g., in the exampleabove, repositories are file servers located on //accounting and//engineering), such as an Internet Protocol (IP) address or directoryaddress that can be used by the search engine. For example, workflowlayer 22 interprets that the path (e.g., //accounting/ABC/) is on the//accounting file server.

If one or more repositories are not connected to the search engine asdetermined at step 240, the search engine workflow layer starts aconnection workflow at step 250. For example, the workflow layer may notbe able to connect to or find //accounting/ABC/ and, as a result,initiates the workflow. The workflow may be started by a work ordermaintenance ticket, or task notification directed to IT administrationthat is automatically generated by indexing module 16 (FIG. 1) and sentto IT administration (e.g., by email or other electronic message). Uponreceiving the workflow task notification, a network or IT administrationuser or operator connects the one or more repositories (e.g.,//accounting/ABC/) at step 260.

In another example, a connectivity application or module may beintegrated into an IT administration application that automaticallyconnects the one or more repositories based in information contained inthe workflow task. When connection is complete, IT administration or theapplication will generate a response ticket or task “complete”notification, and send it to the search engine workflow layer. Thesearch engine workflow layer will notify the EMS user that the workflowtask is complete. Alternatively, the response ticket may be sentdirectly to the EMS user along with any connectivity information (e.g.,usernames, passwords, addresses, etc.). Alternatively, a localrepository may be created.

As a result of the response ticket, several actions may be performed.One action may be that the IT operator indicates to the search engineworkflow layer that indexing may be performed for the newly connectedrepositories (e.g., //accounting/ABC/). The operator may have to enteradditional information into the collection plan (e.g., usernames,passwords, addresses, etc.) to complete the process. Another action maybe that the IT administration application or other module insertsinformation for the newly connected repositories into the collectionplan and initiates the indexing.

Once the repositories are connected (e.g., as determined at step 240 orafter connection of a new repository), the search engine determineswhether requisite repositories are indexed at step 270. When aparticular repository is not indexed (e.g., //accounting/ABC/), thesearch engine workflow layer (e.g. via indexing module 16) starts theindexing process at step 280. Indexing may further be accomplished forpreviously indexed repositories after expiration of a predetermined timeinterval. The index of analyzed repository data may include annotationsreferencing the eDiscovery records, extensible markup language (XML)representations of eDiscovery records, and/or metadata configured toprovide additional eDiscovery record based information based oninformation from the collection plan. Unstructured data contained intext documents (e.g., reports, emails, web pages, etc.) contain valuableinformation. Most of the data in an enterprise, intelligence, and otherinformation driven environments is of an unstructured nature. This datacan be used effectively and efficiently by creating some form ofstructured view of the documents (e.g., for advanced searching or datamining). Indexing provides such a structured view of unstructured data.

When indexing is complete or partially complete (as a result of not allof the repositories being connected) for a repository and a query isreceived, the search engine (e.g., via collection module 20) performscollection at step 290. Collection of data and files starts by searchingthe index (e.g., via search module 18). Searches may also be performedusing text analytics, forensic analysis, or standard database searchtechniques. Any matches to the received search query are returned andstored. The search results may further contain information (e.g.,metadata) from the index that enable collection module 20 to retrievethe original source documents. For example, search results metadata mayinclude, for example, e.g., file name; original location; creation,access, and modification dates; owner, etc. As part of the collectionprocess, documents and data may be copied and stored in a separatecollection repository. Optionally, search results metadata may also bemoved to the collection repository. When a given collection plan iscomplete, content index may be deleted.

Any of the source documents, collection plans with queries, indices,search results, relevance scores, collection reports, etc., may bestored within a database system, or locally on the server and/or clientsystem performing the analysis.

Steps 240-290 described above may be performed asynchronously (e.g.,indexing and collection may start as soon as a repository is known to beconnected without waiting for all repositories in the collection plan tobecome connected).

Further, a process similar to the above process may be performed forcollecting information from personal or computing devices. In thisexample, a collection server and a collection agent preform thecollection. The collection server may reside with or be part of thesearch engine, or be a separate server application. A manner in which acollection server (e.g., via a server system 10 and/or client system 14)performs eDiscovery on personal or computing devices according to anembodiment of the present invention is illustrated in FIG. 3. Asdescribed above in connection with FIG. 2, a collection plan is createdat step 210 (e.g., by an operator that may be a paralegal). Informationfrom the collection plan is forwarded from EMS 50 to the collectionserver at step 305. The collection server processes the collection plan.In this example process, the collection server extracts deviceinformation from the collection plan search parameters (e.g., instead ofrepository information) at step 310. The device may be, for example, adesktop, laptop, personal digital assistant (PDA), or other portable orstationary device. Once the device information is extracted, adetermination is made as to whether the device is available or otherwiseconnected to the search engine at step 320.

If the device is not connected to the collection server as determined atstep 320, the collection server starts a connection workflow at step330. The workflow may be started by a work order, workflow tasknotification, or maintenance ticket as described above. Upon receivingthe workflow task, a network or IT administration operator connects thedevice at step 340. Alternatively, the workflow task may be sentdirectly to the device user requesting connectivity information (e.g.,usernames, addresses, etc.), requesting the device's user to connect tothe network, and login. A local repository may be created for the datasource on server systems 10, client systems 14, or on the device.

Once the device is connected (e.g., as determined at step 320), thecollection server determines whether a collection agent is uploaded tothe device at step 350. Note that it is not necessary to configure thedevice collection agent in advance. Once the collection server receivesa collection request from EMS 50, the collection server verifies whetherthe device already has a collection agent deployed or uploaded (e.g., asdetermined at step 350). When a particular device does not have acollection agent, the collection server uploads the collection agent tothe device at step 360. The collection agent may be manually,semi-manually, or automatically deployed to the device. The collectionagent may also signal the collection server any time the device isavailable for collection. When the device is ready for collection, thecollection server will work with the collection agent to perform thecollection at step 370. The collected data may be retrieved manually orsent to the collection server (e.g., by way of a wired or wirelessnetwork). Once collection is complete, the collection agent may beremoved or deleted from the device.

In some environments data repositories and desktop/personal devices mayboth have discoverable content. A manner in which eDiscovery may beperformed manually or by search engine 40 (e.g., via a server system 10and/or client system 14) from repositories or personal devices accordingto an embodiment of the present invention is illustrated in FIG. 4.

Initially, a collection plan is created at step 210. Information fromthe collection plan is forwarded from EMS 50 to search engine 40 at step220. The search engine workflow layer extracts repository or deviceinformation from the collection plan search parameters at step 230. Oncethe repository (or device) information is extracted, a determination ismade as to whether the requisite repositories or devices are connectedto the search engine at step 240.

If one or more repositories or devices are not connected to the searchengine as determined at step 240, the search engine workflow layerstarts a connection workflow at step 250. A determination is made as towhether a given repository or device can be setup or connected to thesearch engine at step 410. If the repository or device is notconnectable (e.g., for a desktop, laptop, etc.), the IT administrationoperator will utilize a collection server or other tool at step 420 tomanually perform collection from the repository or device.

If the repository or device can be connected, a network or ITadministration operator connects the one or more repositories or devicesat step 260 (e.g., per the workflow task notification). In the case of adevice, the collection agent is deployed as described above. Withrespect to repositories, once the repositories are connected (e.g., asdetermined at step 240 or after setup of a new repository at step 260),the search engine determines whether requisite repositories are indexedat step 270. When a particular repository is not indexed, the searchengine workflow layer (e.g. via indexing module 16) initiates theindexing process at step 280. When indexing is complete or partiallycomplete (as a result of not all of the repositories being connected)for a repository and a query is received, or when the collection agentis deployed on the device, the search engine (e.g., via search module 18and collection module 20) performs search and collection at step 290.

It will be appreciated that the embodiments described above andillustrated in the drawings represent only a few of the many ways ofimplementing embodiments for automated electronic discovery collectionsand preservations.

The environment of the present invention embodiments may include anynumber of computer or other processing systems (e.g., client or end-usersystems, server systems, EMS or other systems, etc.) and databases orother repositories arranged in any desired fashion, where the presentinvention embodiments may be applied to any desired type of computingenvironment (e.g., cloud computing, client-server, network computing,mainframe, standalone systems, etc.). The computer or other processingsystems employed by the present invention embodiments may be implementedby any number of any personal or other type of computer or processingsystem (e.g., desktop, laptop, PDA, mobile devices, etc.), and mayinclude any commercially available operating system and any combinationof commercially available and custom software (e.g., browser software,communications software, server software, indexing module, searchmodule, collection module, etc.). These systems may include any types ofmonitors and input devices (e.g., keyboard, mouse, voice recognition,etc.) to enter and/or view information.

It is to be understood that the software (e.g., search engine, workflowlayer, indexing module, search module, collection module, collectiontool, etc.) of the present invention embodiments may be implemented inany desired computer language and could be developed by one of ordinaryskill in the computer arts based on the functional descriptionscontained in the specification and flow charts illustrated in thedrawings. Further, any references herein of software performing variousfunctions generally refer to computer systems or processors performingthose functions under software control. The computer systems of thepresent invention embodiments may alternatively be implemented by anytype of hardware and/or other processing circuitry.

The various functions of the computer or other processing systems may bedistributed in any manner among any number of software and/or hardwaremodules or units, processing or computer systems and/or circuitry, wherethe computer or processing systems may be disposed locally or remotelyof each other and communicate via any suitable communications medium(e.g., LAN, WAN, Intranet, Internet, hardwire, modem connection,wireless, etc.). For example, the functions of the present inventionembodiments may be distributed in any manner among the variousend-user/client and server systems, and/or any other intermediaryprocessing devices. The software and/or algorithms described above andillustrated in the flow charts may be modified in any manner thataccomplishes the functions described herein. In addition, the functionsin the flow charts or description may be performed in any order thataccomplishes a desired operation.

The software of the present invention embodiments (e.g., search engine,workflow layer, indexing module, search module, collection module,collection tool, etc.) may be available on a recordable or computeruseable medium (e.g., magnetic or optical mediums, magneto-opticmediums, floppy diskettes, CD-ROM, DVD, memory devices, etc.) for use onstandalone systems or systems connected by a network or othercommunications medium.

The collection servers and/or agents may be any conventional or othercollection software that may be deployed on personal or computingdevices, and as such, may be tailored to a particular device's operatingsystem (OS). The collection servers and/or agents may be operated in anyform (e.g., as an application, process thread, background process,etc.), and may perform collection in any manner suitable for eDiscoveryor like applications. The collection servers and/or agents may beconfigured to report errors (e.g., disk full, out of memory, etc.) forthe device. When device resources are limited the collection serversand/or agents may perform collection in a piecewise or step-by-stepfashion.

The communication network may be implemented by any number of any typeof communications network (e.g., LAN, WAN, Internet, Intranet, VPN,etc.). The computer or other processing systems of the present inventionembodiments may include any conventional or other communications devicesto communicate over the network via any conventional or other protocols.The computer or other processing systems may utilize any type ofconnection (e.g., wired, wireless, etc.) for access to the network.Local communication media may be implemented by any suitablecommunication media (e.g., local area network (LAN), hardwire, wirelesslink, Intranet, etc.).

The system may employ any number of any conventional or other databases,data stores or storage structures (e.g., files, databases, datastructures, data or other repositories, etc.) to store information(e.g., documents, document collections, indices, preservations,annotations, analyzed data, etc.). The database system may beimplemented by any number of any conventional or other databases, datastores or storage structures (e.g., files, databases, data structures,data or other repositories, etc.) to store information (e.g., documents,document collections, indices, preservations, annotation, etc.). Thedatabase system may be included within or coupled to the server and/orclient systems. The database systems and/or storage structures may beremote from or local to the computer or other processing systems, andmay store any desired data (e.g., documents, document collections,indices, preservations, annotation, etc.). Further, the metadata (e.g.,indices, annotations, reports, etc.) may be implemented by anyconventional or other data structures (e.g., files, arrays, lists,stacks, queues, etc.) to store information, and may be stored in anydesired storage unit (e.g., database, data or other repositories, etc.).

Present invention embodiments may be utilized for determining anydesired discovery of information (e.g., legal, account, taxation,engineering report, any combinations thereof, etc.) from any type ofdocument (e.g., speech transcript, web or other pages, word processingfiles, spreadsheet files, presentation files, electronic mail,multimedia, etc.) containing text in any written language (e.g. English,Spanish, French, Japanese, etc.). The discovery information may pertainto any type of company or entity operations (e.g., manufacturing,internal processes and workflows, hardware and software productdevelopment, etc.).

The correlation scores may be determined in any fashion, and include anydesired value within any desired value range. For example, thecorrelation score may be the actual date difference, or convert anactual date difference to any desired value range (e.g., 0-100, 0-10,0-1, etc.) via any conventional or other techniques (e.g.,normalization, look-up table, mathematical formula or operation, etc.).Any quantity of analysis techniques may be applied to documents togenerate the indices and repositories. The analysis techniques maymeasure any desired quantity of characteristics, where the measurementsmay be combined in any fashion to produce the correlation score (e.g.,average or weighted average, summation, etc.). Any quantity of sourcedata (documents, emails, etc.) and correlation scores may be compared toproduce most likely eDiscovery matches.

The collection plans may be developed in any manner (e.g., manuallydeveloped, based on a template, etc.) and contain any type of data(names, nouns, verbs, numbers, etc.) and/or rules (e.g., grammatical,lexical, or mathematical constructs). The collection plans may bedesigned in any manner that facilitates tagging or document analysis byan analysis engine, annotator, or search engine. The collection plansmay be in any format (e.g., plain text, relational database queries,nested XML code, etc.). Any number of collection plans may be used foranalysis.

Text analytics may be performed using any manner of text analysis (e.g.,linguistic, semantic, statistical, machine learning, natural languageprocessing, etc.). Text analytics may use any form of informationretrieval and lexical analysis to analyze word frequency distributions,and perform pattern recognition, tagging, annotation, informationextraction, and/or data mining. Text analysis techniques may includelink and association analysis, visualization, and predictive analytics.

The present invention embodiments may employ any number of any type ofuser interface (e.g., Graphical User Interface (GUI), command-line,prompt, etc.) for obtaining or providing information (e.g., documents,document collections, addresses, collection plans, queries, etc.), wherethe interface may include any information arranged in any fashion. Theinterface may include any number of any types of input or actuationmechanisms (e.g., buttons, icons, fields, boxes, links, etc.) disposedat any locations to enter/display information and initiate desiredactions via any suitable input devices (e.g., mouse, keyboard, etc.).The interface screens may include any suitable actuators (e.g., links,tabs, etc.) to navigate between the screens in any fashion.

The report may include any information arranged in any fashion, and maybe configurable based on rules or other criteria to provide desiredinformation to a user (e.g., text analytics, correlation scores; index,collection, or preservation reports, etc.).

The present invention embodiments are not limited to the specific tasksor algorithms described above, but may be utilized for determiningeDiscovery or other information (with identifiable characteristics) forany types of documents.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the invention. Asused herein, the singular forms “a”, “an” and “the” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”,“comprising”, “includes”, “including”, “has”, “have”, “having”, “with”and the like, when used in this specification, specify the presence ofstated features, integers, steps, operations, elements, and/orcomponents, but do not preclude the presence or addition of one or moreother features, integers, steps, operations, elements, components,and/or groups thereof.

The corresponding structures, materials, acts, and equivalents of allmeans or step plus function elements in the claims below are intended toinclude any structure, material, or act for performing the function incombination with other claimed elements as specifically claimed. Thedescription of the present invention has been presented for purposes ofillustration and description, but is not intended to be exhaustive orlimited to the invention in the form disclosed. Many modifications andvariations will be apparent to those of ordinary skill in the artwithout departing from the scope and spirit of the invention. Theembodiment was chosen and described in order to best explain theprinciples of the invention and the practical application, and to enableothers of ordinary skill in the art to understand the invention forvarious embodiments with various modifications as are suited to theparticular use contemplated.

As will be appreciated by one skilled in the art, aspects of the presentinvention may be embodied as a system, method or computer programproduct. Accordingly, aspects of the present invention may take the formof an entirely hardware embodiment, an entirely software embodiment(including firmware, resident software, micro-code, etc.) or anembodiment combining software and hardware aspects that may allgenerally be referred to herein as a “circuit,” “module” or “system.”Furthermore, aspects of the present invention may take the form of acomputer program product embodied in one or more computer readablemedium(s) having computer readable program code embodied thereon.

Any combination of one or more computer readable medium(s) may beutilized. The computer readable medium may be a computer readable signalmedium or a computer readable storage medium. A computer readablestorage medium may be, for example, but not limited to, an electronic,magnetic, optical, electromagnetic, infrared, or semiconductor system,apparatus, or device, or any suitable combination of the foregoing. Morespecific examples (a non-exhaustive list) of the computer readablestorage medium would include the following: an electrical connectionhaving one or more wires, a portable computer diskette, a hard disk, arandom access memory (RAM), a read-only memory (ROM), an erasableprogrammable read-only memory (EPROM or Flash memory), an optical fiber,a portable compact disc read-only memory (CD-ROM), an optical storagedevice, a magnetic storage device, or any suitable combination of theforegoing. In the context of this document, a computer readable storagemedium may be any tangible medium that can contain, or store a programfor use by or in connection with an instruction execution system,apparatus, or device.

A computer readable signal medium may include a propagated data signalwith computer readable program code embodied therein, for example, inbaseband or as part of a carrier wave. Such a propagated signal may takeany of a variety of forms, including, but not limited to,electro-magnetic, optical, or any suitable combination thereof. Acomputer readable signal medium may be any computer readable medium thatis not a computer readable storage medium and that can communicate,propagate, or transport a program for use by or in connection with aninstruction execution system, apparatus, or device.

Program code embodied on a computer readable medium may be transmittedusing any appropriate medium, including but not limited to wireless,wireline, optical fiber cable, RF, etc., or any suitable combination ofthe foregoing.

Computer program code for carrying out operations for aspects of thepresent invention may be written in any combination of one or moreprogramming languages, including an object oriented programming languagesuch as Java, Smalltalk, C++ or the like and conventional proceduralprogramming languages, such as the “C” programming language or similarprogramming languages. The program code may execute entirely on theuser's computer, partly on the user's computer, as a stand-alonesoftware package, partly on the user's computer and partly on a remotecomputer or entirely on the remote computer or server. In the latterscenario, the remote computer may be connected to the user's computerthrough any type of network, including a local area network (LAN) or awide area network (WAN), or the connection may be made to an externalcomputer (for example, through the Internet using an Internet ServiceProvider).

Aspects of the present invention are described with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems) and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer program instructions. These computer program instructions maybe provided to a processor of a general purpose computer, specialpurpose computer, or other programmable data processing apparatus toproduce a machine, such that the instructions, which execute via theprocessor of the computer or other programmable data processingapparatus, create means for implementing the functions/acts specified inthe flowchart and/or block diagram block or blocks.

These computer program instructions may also be stored in a computerreadable medium that can direct a computer, other programmable dataprocessing apparatus, or other devices to function in a particularmanner, such that the instructions stored in the computer readablemedium produce an article of manufacture including instructions whichimplement the function/act specified in the flowchart and/or blockdiagram block or blocks.

The computer program instructions may also be loaded onto a computer,other programmable data processing apparatus, or other devices to causea series of operational steps to be performed on the computer, otherprogrammable apparatus or other devices to produce a computerimplemented process such that the instructions which execute on thecomputer or other programmable apparatus provide processes forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof code, which comprises one or more executable instructions forimplementing the specified logical function(s). It should also be notedthat, in some alternative implementations, the functions noted in theblock may occur out of the order noted in the figures. For example, twoblocks shown in succession may, in fact, be executed substantiallyconcurrently, or the blocks may sometimes be executed in the reverseorder, depending upon the functionality involved. It will also be notedthat each block of the block diagrams and/or flowchart illustration, andcombinations of blocks in the block diagrams and/or flowchartillustration, can be implemented by special purpose hardware-basedsystems that perform the specified functions or acts, or combinations ofspecial purpose hardware and computer instructions.

What is claimed is:
 1. A computer-implemented method of collectinginformation from data sources comprising: receiving a collection requestat a collection tool to collect information, wherein the collectionrequest includes data source information indicating a data source fromwhich to retrieve the information; associating the data sourceinformation in the collection request with one or more electronic datarepositories in response to the data source indicated by the data sourceinformation being previously unidentified to the collection tool; andcollecting the information from the one or more associated electronicdata repositories.
 2. The computer-implemented method of claim 1,wherein the collection tool is a search engine, and the method furtherincludes: indexing the one or more associated electronic datarepositories to produce an index; and collecting the information fromthe one or more associated electronic data repositories based on theindex.
 3. The computer-implemented method of claim 2, further including:deleting the index subsequent to completion of the collection ofinformation.
 4. The computer-implemented method of claim 2, wherein thedata source indicated by the data source information is previouslyunidentified to the search engine, and associating the data sourceinformation in the collection request with one or more electronic datarepositories includes: creating a repository entry for the data source;and requesting information from a user pertaining to the data source. 5.The computer-implemented method of claim 2, wherein the data sourceindicated by the data source information is previously identified to thesearch engine and indexing further includes: indexing the one or moreelectronic data repositories associated with the previously identifieddata source in response to one of a predetermined time interval elapsingfrom a previous indexing of those one or more electronic datarepositories and the one or more electronic data repositories not beingindexed.
 6. The computer-implemented method of claim 2, wherein the datasource indicated by the data source information is previouslyunidentified to the search engine, and associating the data sourceinformation in the collection request with one or more electronic datarepositories includes: generating a message to a search engineadministration function that includes information configured to requestthat the data source indicated by the data source information be madeaccessible to the search engine.
 7. The computer-implemented method ofclaim 6, wherein the method further includes receiving a response to themessage indication that the data source indicated by the data sourceinformation is accessible.
 8. The computer-implemented method of claim1, wherein the electronic data repositories include computing devicescoupled to the collection tool, wherein the data source indicated by thedata source information is previously unidentified to the collectiontool, and wherein associating the data source information in thecollection request with one or more computing devices includes:deploying a collection agent to the associated computing devices tocollect the information.
 9. A system for collecting information fromdata sources comprising: a computer system including at least oneprocessor configured to: receive a collection request to collectinformation, wherein the collection request includes data sourceinformation indicating a data source from which to retrieve theinformation; associate the data source information in the collectionrequest with one or more electronic data repositories in response to thedata source indicated by the data source information being previouslyunidentified; and collect the information from the one or moreassociated electronic data repositories.
 10. The system of claim 9,wherein the at least one processor is further configured to: index theone or more associated electronic data repositories to produce an index;and collect the information from the one or more associated electronicdata repositories based on the index.
 11. The system of claim 10,wherein the at least one processor is further configured to delete theindex subsequent to completion of the collection of information.
 12. Thesystem of claim 10, wherein the data source indicated by the data sourceinformation is previously unidentified, and associating the data sourceinformation in the collection request with one or more electronic datarepositories includes: creating a repository entry for the data source;and requesting information from a user pertaining to the data source.13. The system of claim 10, wherein the data source indicated by thedata source information is previously identified, and indexing includes:indexing the one or more electronic data repositories associated withthe previously identified data source in response to one of apredetermined time interval elapsing from a previous indexing of thoseone or more electronic data repositories and the one or more electronicdata repositories not being indexed.
 14. The system of claim 10, whereinthe data source indicated by the data source information is previouslyidentified, and associating the data source information in thecollection request with one or more electronic data repositoriesincludes: generating a message to a network administration function thatincludes information configured to request that the data sourceindicated by the data source information be made accessible to thecomputer system; and receiving a response to the message indicating thatthe data source indicated by the data source information is accessible.15. The system of claim 9, wherein the electronic data repositoriesinclude computing devices coupled to the computer system, wherein thedata source indicated by the data source information is previouslyunidentified, and associating the data source information in thecollection request with one or more electronic data repositoriesincludes: deploying a collection agent to the associated computingdevices to collect the information.
 16. A computer program product forcollecting information from data sources comprising: a computer readablestorage medium having computer readable program code embodied therewith,the computer readable program code comprising computer readable programcode configured to: receive a collection request to collect information,wherein the collection request includes data source informationindicating a data source from which to retrieve the information;associate the data source information in the collection request with oneor more electronic data repositories in response to the data sourceindicated by the data source information being previously unidentified;and collect the information from the one or more associated electronicdata repositories.
 17. The computer program product of claim 16, whereinthe computer readable program code is further configured to: index theone or more associated electronic data repositories to produce an index;and collect the information from the one or more associated electronicdata repositories based on the index.
 18. The computer program productof claim 17, wherein the computer readable program code is furtherconfigured to delete the index subsequent to completion of thecollection of information.
 19. The computer program product of claim 17,wherein the data source indicated by the data source information ispreviously identified, and associating the data source information inthe collection request with one or more electronic data repositoriesincludes: creating a repository entry for the data source; andrequesting information from a user pertaining to the data source. 20.The computer program product of claim 17, wherein the data sourceindicated by the data source information is previously identified, andindexing includes: indexing the one or more electronic data repositoriesassociated with the previously identified data source in response to oneof a predetermined time interval elapsing from a previous indexing ofthose one or more electronic data repositories and the one or moreelectronic data repositories not being indexed.
 21. The computer programproduct of claim 17, wherein the data source indicated by the datasource information is previously identified, and associating the datasource information in the collection request with one or more electronicdata repositories includes: generating a message to a networkadministration function that includes information configured to requestthat the data source indicated by the data source information be madeaccessible to the computer system; and receiving a response to themessage indicating that the data source indicated by the data sourceinformation is accessible.
 22. The computer program product of claim 16,wherein the electronic data repositories include computing devicescoupled to the computer system, wherein the data source indicated by thedata source information is previously unidentified, and associating thedata source information in the collection request with one or moreelectronic data repositories includes: deploying a collection agent tothe associated computing devices to collect the information.